home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / telecomm / misc / xprzmodem.lha / Source / zmodem_strings.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-02-02  |  20.5 KB  |  489 lines

  1. #ifndef ZMODEM_STRINGS_H
  2. #define ZMODEM_STRINGS_H
  3.  
  4.  
  5. /****************************************************************************/
  6.  
  7.  
  8. /* This file was created automatically by CatComp.
  9.  * Do NOT edit by hand!
  10.  */
  11.  
  12.  
  13. #ifndef EXEC_TYPES_H
  14. #include <exec/types.h>
  15. #endif
  16.  
  17. #ifdef CATCOMP_ARRAY
  18. #undef CATCOMP_NUMBERS
  19. #undef CATCOMP_STRINGS
  20. #define CATCOMP_NUMBERS
  21. #define CATCOMP_STRINGS
  22. #endif
  23.  
  24. #ifdef CATCOMP_BLOCK
  25. #undef CATCOMP_STRINGS
  26. #define CATCOMP_STRINGS
  27. #endif
  28.  
  29.  
  30. /****************************************************************************/
  31.  
  32.  
  33. #ifdef CATCOMP_NUMBERS
  34.  
  35. #define MSG_DOWNLOAD_CANCELLED_OR_TIMED_OUT_TXT 0
  36. #define MSG_DONE_TXT 1
  37. #define MSG_IGNORING_COMMAND_TXT 2
  38. #define MSG_DELETING_PARTIALLY_RECEIVED_FILE_TXT 3
  39. #define MSG_KEEPING_PARTIALLY_RECEIVED_FILE_TXT 4
  40. #define MSG_AT_X_RETRIES_LEFT_TXT 5
  41. #define MSG_BAD_EOF_TXT 6
  42. #define MSG_EOF_RECEIVED_TXT 7
  43. #define MSG_DATA_AT_BAD_POSITION_TXT 8
  44. #define MSG_TRANSFER_CANCELED_TXT 9
  45. #define MSG_INSUFFICIENT_DISK_SPACE_TXT 10
  46. #define MSG_FILE_ALREADY_EXISTS_TXT 11
  47. #define MSG_CANT_OPEN_FILE_TXT 12
  48. #define MSG_RECEIVING_BINARY_FILE_TXT 13
  49. #define MSG_RECEIVING_TEXT_FILE_TXT 14
  50. #define MSG_ERROR_WRITING_FILE_TXT 15
  51. #define MSG_UPLOAD_CANCELED_TXT 16
  52. #define MSG_FILES_SKIPPED_DUE_TO_ERRORS_TXT 17
  53. #define MSG_NO_FILES_MATCH_TEMPLATE_TXT 18
  54. #define MSG_DELETING_FILE_AFTER_SEND_TXT 19
  55. #define MSG_SENDING_BINARY_FILE_TXT 20
  56. #define MSG_SENDING_TEXT_FILE_TXT 21
  57. #define MSG_SENDING_FILE_TXT 22
  58. #define MSG_SKIP_COMMAND_RECEIVED_TXT 23
  59. #define MSG_SENDING_EOF_TXT 24
  60. #define MSG_EOF_ACKNOWLEDGED_TXT 25
  61. #define MSG_RESENDING_FROM_TXT 26
  62. #define MSG_NOT_ENOUGH_MEMORY_TXT 27
  63. #define MSG_ZMODEM_OPTIONS_TXT 28
  64. #define MSG_ZMODEM_TEXT_MODE_TXT 29
  65. #define MSG_ZMODEM_OVERWRITE_MODE_TXT 30
  66. #define MSG_ZMODEM_IO_BUFFER_SIZE_TXT 31
  67. #define MSG_ZMODEM_FRAME_SIZE_TXT 32
  68. #define MSG_ZMODEM_ERROR_LIMIT_TXT 33
  69. #define MSG_ZMODEM_ENCODING_MODE_TXT 34
  70. #define MSG_ZMODEM_ESCAPE_CONTROL_CHARACTERS_TXT 35
  71. #define MSG_ZMODEM_AUTO_ACTIVATE_RECEIVER_TXT 36
  72. #define MSG_ZMODEM_DELETE_AFTER_SENDING_TXT 37
  73. #define MSG_ZMODEM_KEEP_PARTIAL_FILES_TXT 38
  74. #define MSG_ZMODEM_SEND_FULL_PATH_TXT 39
  75. #define MSG_ZMODEM_USE_RECEIVED_PATH_TXT 40
  76. #define MSG_ZMODEM_DEFAULT_RECEIVE_PATH_TXT 41
  77. #define MSG_ZMODEM_OPTIONS2_TXT 42
  78. #define MSG_INVALID_FLAG_T_IGNORED_TXT 43
  79. #define MSG_CANT_RESUME_TXT 44
  80. #define MSG_INVALID_FLAG_O_IGNORED_TXT 45
  81. #define MSG_INVALID_FLAG_A_IGNORED_TXT 46
  82. #define MSG_INVALID_FLAG_C_IGNORED_TXT 47
  83. #define MSG_INVALID_FLAG_G_IGNORED_TXT 48
  84. #define MSG_CANT_UNLINK_TXT 49
  85. #define MSG_INVALID_FLAG_D_IGNORED_TXT 50
  86. #define MSG_CANT_KEEP_TXT 51
  87. #define MSG_INVALID_FLAG_K_IGNORED_TXT 52
  88. #define MSG_INVALID_FLAG_S_IGNORED_TXT 53
  89. #define MSG_INVALID_FLAG_R_IGNORED_TXT 54
  90. #define MSG_COMM_PROGRAM_MISSING_FUNCTION_TXT 55
  91. #define MSG_BAD_DATA_CRC16_TXT 56
  92. #define MSG_SENDER_CANCELED_TXT 57
  93. #define MSG_DATA_PACKET_TIMEOUT_TXT 58
  94. #define MSG_UNRECOGNIZABLE_DATA_PACKET_TXT 59
  95. #define MSG_DATA_PACKET_TOO_LONG_TXT 60
  96. #define MSG_BAD_DATA_CRC32R_TXT 61
  97. #define MSG_BAD_DATA_CRC32_TXT 62
  98. #define MSG_HEADER_SEARCH_GARBAGE_COUNT_EXCEEDED_TXT 63
  99. #define MSG_HEADER_TXT 64
  100. #define MSG_ERROR_TXT 65
  101. #define MSG_BAD_HEADER_CRC16_TXT 66
  102. #define MSG_BAD_HEADER_CRC32_TXT 67
  103. #define MSG_BAD_HEADER_CRC_TXT 68
  104. #define MSG_BAD_ZMODEM_ESC_TXT 69
  105. #define MSG_ZMODEM_MAXIMUM_PACKET_SIZE_TXT 70
  106. #define MSG_FILE_ATTRIBUTES_TXT 71
  107. #define MSG_INVALID_FLAG_I_IGNORED_TXT 72
  108.  
  109. #endif /* CATCOMP_NUMBERS */
  110.  
  111.  
  112. /****************************************************************************/
  113.  
  114.  
  115. #ifdef CATCOMP_STRINGS
  116.  
  117. #define MSG_DOWNLOAD_CANCELLED_OR_TIMED_OUT_TXT_STR "Download canceled or timed out"
  118. #define MSG_DONE_TXT_STR "Done."
  119. #define MSG_IGNORING_COMMAND_TXT_STR "Ignoring command: %s"
  120. #define MSG_DELETING_PARTIALLY_RECEIVED_FILE_TXT_STR "Deleting partially received file"
  121. #define MSG_KEEPING_PARTIALLY_RECEIVED_FILE_TXT_STR "Keeping partially received file"
  122. #define MSG_AT_X_RETRIES_LEFT_TXT_STR "@ %ld; %ld retries left"
  123. #define MSG_BAD_EOF_TXT_STR "Bad EOF; here=%ld, there=%ld"
  124. #define MSG_EOF_RECEIVED_TXT_STR "EOF received; checking for next file"
  125. #define MSG_DATA_AT_BAD_POSITION_TXT_STR "Data at bad position; here=%ld, there=%ld"
  126. #define MSG_TRANSFER_CANCELED_TXT_STR "Transfer canceled"
  127. #define MSG_INSUFFICIENT_DISK_SPACE_TXT_STR "Insufficient disk space; need %ld bytes, have %ld"
  128. #define MSG_FILE_ALREADY_EXISTS_TXT_STR "File already exists; skipping"
  129. #define MSG_CANT_OPEN_FILE_TXT_STR "Can't open file; skipping"
  130. #define MSG_RECEIVING_BINARY_FILE_TXT_STR "Receiving binary file..."
  131. #define MSG_RECEIVING_TEXT_FILE_TXT_STR "Receiving text file..."
  132. #define MSG_ERROR_WRITING_FILE_TXT_STR "Error writing file; disk full?"
  133. #define MSG_UPLOAD_CANCELED_TXT_STR "Upload canceled or timed out"
  134. #define MSG_FILES_SKIPPED_DUE_TO_ERRORS_TXT_STR "One or more files skipped due to errors"
  135. #define MSG_NO_FILES_MATCH_TEMPLATE_TXT_STR "No files match template"
  136. #define MSG_DELETING_FILE_AFTER_SEND_TXT_STR "Deleting file after send"
  137. #define MSG_SENDING_BINARY_FILE_TXT_STR "Sending binary file..."
  138. #define MSG_SENDING_TEXT_FILE_TXT_STR "Sending text file..."
  139. #define MSG_SENDING_FILE_TXT_STR "Sending file..."
  140. #define MSG_SKIP_COMMAND_RECEIVED_TXT_STR "SKIP command received"
  141. #define MSG_SENDING_EOF_TXT_STR "Sending EOF"
  142. #define MSG_EOF_ACKNOWLEDGED_TXT_STR "EOF acknowledged"
  143. #define MSG_RESENDING_FROM_TXT_STR "Resending from %ld"
  144. #define MSG_NOT_ENOUGH_MEMORY_TXT_STR "Not enough memory"
  145. #define MSG_ZMODEM_OPTIONS_TXT_STR "ZModem %ld.%ld options"
  146. #define MSG_ZMODEM_TEXT_MODE_TXT_STR "Text mode (Y,N,?,C)"
  147. #define MSG_ZMODEM_OVERWRITE_MODE_TXT_STR "Overwrite mode (Y,N,R,S)"
  148. #define MSG_ZMODEM_IO_BUFFER_SIZE_TXT_STR "I/O buffer size (KBytes)"
  149. #define MSG_ZMODEM_FRAME_SIZE_TXT_STR "Frame size (Bytes)"
  150. #define MSG_ZMODEM_ERROR_LIMIT_TXT_STR "Error limit"
  151. #define MSG_ZMODEM_ENCODING_MODE_TXT_STR "Encoding mode (N,R)"
  152. #define MSG_ZMODEM_ESCAPE_CONTROL_CHARACTERS_TXT_STR "Escape control characters"
  153. #define MSG_ZMODEM_AUTO_ACTIVATE_RECEIVER_TXT_STR "Auto-activate receiver"
  154. #define MSG_ZMODEM_DELETE_AFTER_SENDING_TXT_STR "Delete after sending"
  155. #define MSG_ZMODEM_KEEP_PARTIAL_FILES_TXT_STR "Keep partial files"
  156. #define MSG_ZMODEM_SEND_FULL_PATH_TXT_STR "Send full path"
  157. #define MSG_ZMODEM_USE_RECEIVED_PATH_TXT_STR "Use received path"
  158. #define MSG_ZMODEM_DEFAULT_RECEIVE_PATH_TXT_STR "Default receive path"
  159. #define MSG_ZMODEM_OPTIONS2_TXT_STR "ZModem options"
  160. #define MSG_INVALID_FLAG_T_IGNORED_TXT_STR "Invalid T flag ignored; should be Y, N, ?, or C"
  161. #define MSG_CANT_RESUME_TXT_STR "Can't Resume; xpr_finfo() not supported"
  162. #define MSG_INVALID_FLAG_O_IGNORED_TXT_STR "Invalid O flag ignored; should be Y, N, R, or S"
  163. #define MSG_INVALID_FLAG_A_IGNORED_TXT_STR "Invalid A flag ignored; should be Y or N"
  164. #define MSG_INVALID_FLAG_C_IGNORED_TXT_STR "Invalid C flag ignored; should be Y or N"
  165. #define MSG_INVALID_FLAG_G_IGNORED_TXT_STR "Invalid G flag ignored; should be N or R"
  166. #define MSG_CANT_UNLINK_TXT_STR "Can't use DY; xpr_unlink() not supported"
  167. #define MSG_INVALID_FLAG_D_IGNORED_TXT_STR "Invalid D flag ignored; should be Y or N"
  168. #define MSG_CANT_KEEP_TXT_STR "Can't use KN; xpr_unlink() not supported"
  169. #define MSG_INVALID_FLAG_K_IGNORED_TXT_STR "Invalid K flag ignored; should be Y or N"
  170. #define MSG_INVALID_FLAG_S_IGNORED_TXT_STR "Invalid S flag ignored; should be Y or N"
  171. #define MSG_INVALID_FLAG_R_IGNORED_TXT_STR "Invalid R flag ignored; should be Y or N"
  172. #define MSG_COMM_PROGRAM_MISSING_FUNCTION_TXT_STR "Comm prog missing required function(s); see docs"
  173. #define MSG_BAD_DATA_CRC16_TXT_STR "Bad data packet CRC-16 \0"
  174. #define MSG_SENDER_CANCELED_TXT_STR "Sender canceled \0"
  175. #define MSG_DATA_PACKET_TIMEOUT_TXT_STR "Data packet timeout \0"
  176. #define MSG_UNRECOGNIZABLE_DATA_PACKET_TXT_STR "Unrecognizable data packet \0"
  177. #define MSG_DATA_PACKET_TOO_LONG_TXT_STR "Data packet too long \0"
  178. #define MSG_BAD_DATA_CRC32R_TXT_STR "Bad data packet CRC-32R \0"
  179. #define MSG_BAD_DATA_CRC32_TXT_STR "Bad data packet CRC-32 \0"
  180. #define MSG_HEADER_SEARCH_GARBAGE_COUNT_EXCEEDED_TXT_STR "Header search garbage count exceeded \0"
  181. #define MSG_HEADER_TXT_STR "header"
  182. #define MSG_ERROR_TXT_STR "error"
  183. #define MSG_BAD_HEADER_CRC16_TXT_STR "Bad Header CRC-16 \0"
  184. #define MSG_BAD_HEADER_CRC32_TXT_STR "Bad Header CRC-32 \0"
  185. #define MSG_BAD_HEADER_CRC_TXT_STR "Bad Header CRC \0"
  186. #define MSG_BAD_ZMODEM_ESC_TXT_STR "Bad ZMODEM escape sequence \0"
  187. #define MSG_ZMODEM_MAXIMUM_PACKET_SIZE_TXT_STR "Maximum packet size (Bytes)"
  188. #define MSG_FILE_ATTRIBUTES_TXT_STR "File attributes (S,R,B)"
  189. #define MSG_INVALID_FLAG_I_IGNORED_TXT_STR "Invalid I flag ignored; should be S, R or B"
  190.  
  191. #endif /* CATCOMP_STRINGS */
  192.  
  193.  
  194. /****************************************************************************/
  195.  
  196.  
  197. #ifdef CATCOMP_ARRAY
  198.  
  199. struct CatCompArrayType
  200. {
  201.     LONG   cca_ID;
  202.     STRPTR cca_Str;
  203. };
  204.  
  205. static const struct CatCompArrayType CatCompArray[] =
  206. {
  207.     {MSG_DOWNLOAD_CANCELLED_OR_TIMED_OUT_TXT,(STRPTR)MSG_DOWNLOAD_CANCELLED_OR_TIMED_OUT_TXT_STR},
  208.     {MSG_DONE_TXT,(STRPTR)MSG_DONE_TXT_STR},
  209.     {MSG_IGNORING_COMMAND_TXT,(STRPTR)MSG_IGNORING_COMMAND_TXT_STR},
  210.     {MSG_DELETING_PARTIALLY_RECEIVED_FILE_TXT,(STRPTR)MSG_DELETING_PARTIALLY_RECEIVED_FILE_TXT_STR},
  211.     {MSG_KEEPING_PARTIALLY_RECEIVED_FILE_TXT,(STRPTR)MSG_KEEPING_PARTIALLY_RECEIVED_FILE_TXT_STR},
  212.     {MSG_AT_X_RETRIES_LEFT_TXT,(STRPTR)MSG_AT_X_RETRIES_LEFT_TXT_STR},
  213.     {MSG_BAD_EOF_TXT,(STRPTR)MSG_BAD_EOF_TXT_STR},
  214.     {MSG_EOF_RECEIVED_TXT,(STRPTR)MSG_EOF_RECEIVED_TXT_STR},
  215.     {MSG_DATA_AT_BAD_POSITION_TXT,(STRPTR)MSG_DATA_AT_BAD_POSITION_TXT_STR},
  216.     {MSG_TRANSFER_CANCELED_TXT,(STRPTR)MSG_TRANSFER_CANCELED_TXT_STR},
  217.     {MSG_INSUFFICIENT_DISK_SPACE_TXT,(STRPTR)MSG_INSUFFICIENT_DISK_SPACE_TXT_STR},
  218.     {MSG_FILE_ALREADY_EXISTS_TXT,(STRPTR)MSG_FILE_ALREADY_EXISTS_TXT_STR},
  219.     {MSG_CANT_OPEN_FILE_TXT,(STRPTR)MSG_CANT_OPEN_FILE_TXT_STR},
  220.     {MSG_RECEIVING_BINARY_FILE_TXT,(STRPTR)MSG_RECEIVING_BINARY_FILE_TXT_STR},
  221.     {MSG_RECEIVING_TEXT_FILE_TXT,(STRPTR)MSG_RECEIVING_TEXT_FILE_TXT_STR},
  222.     {MSG_ERROR_WRITING_FILE_TXT,(STRPTR)MSG_ERROR_WRITING_FILE_TXT_STR},
  223.     {MSG_UPLOAD_CANCELED_TXT,(STRPTR)MSG_UPLOAD_CANCELED_TXT_STR},
  224.     {MSG_FILES_SKIPPED_DUE_TO_ERRORS_TXT,(STRPTR)MSG_FILES_SKIPPED_DUE_TO_ERRORS_TXT_STR},
  225.     {MSG_NO_FILES_MATCH_TEMPLATE_TXT,(STRPTR)MSG_NO_FILES_MATCH_TEMPLATE_TXT_STR},
  226.     {MSG_DELETING_FILE_AFTER_SEND_TXT,(STRPTR)MSG_DELETING_FILE_AFTER_SEND_TXT_STR},
  227.     {MSG_SENDING_BINARY_FILE_TXT,(STRPTR)MSG_SENDING_BINARY_FILE_TXT_STR},
  228.     {MSG_SENDING_TEXT_FILE_TXT,(STRPTR)MSG_SENDING_TEXT_FILE_TXT_STR},
  229.     {MSG_SENDING_FILE_TXT,(STRPTR)MSG_SENDING_FILE_TXT_STR},
  230.     {MSG_SKIP_COMMAND_RECEIVED_TXT,(STRPTR)MSG_SKIP_COMMAND_RECEIVED_TXT_STR},
  231.     {MSG_SENDING_EOF_TXT,(STRPTR)MSG_SENDING_EOF_TXT_STR},
  232.     {MSG_EOF_ACKNOWLEDGED_TXT,(STRPTR)MSG_EOF_ACKNOWLEDGED_TXT_STR},
  233.     {MSG_RESENDING_FROM_TXT,(STRPTR)MSG_RESENDING_FROM_TXT_STR},
  234.     {MSG_NOT_ENOUGH_MEMORY_TXT,(STRPTR)MSG_NOT_ENOUGH_MEMORY_TXT_STR},
  235.     {MSG_ZMODEM_OPTIONS_TXT,(STRPTR)MSG_ZMODEM_OPTIONS_TXT_STR},
  236.     {MSG_ZMODEM_TEXT_MODE_TXT,(STRPTR)MSG_ZMODEM_TEXT_MODE_TXT_STR},
  237.     {MSG_ZMODEM_OVERWRITE_MODE_TXT,(STRPTR)MSG_ZMODEM_OVERWRITE_MODE_TXT_STR},
  238.     {MSG_ZMODEM_IO_BUFFER_SIZE_TXT,(STRPTR)MSG_ZMODEM_IO_BUFFER_SIZE_TXT_STR},
  239.     {MSG_ZMODEM_FRAME_SIZE_TXT,(STRPTR)MSG_ZMODEM_FRAME_SIZE_TXT_STR},
  240.     {MSG_ZMODEM_ERROR_LIMIT_TXT,(STRPTR)MSG_ZMODEM_ERROR_LIMIT_TXT_STR},
  241.     {MSG_ZMODEM_ENCODING_MODE_TXT,(STRPTR)MSG_ZMODEM_ENCODING_MODE_TXT_STR},
  242.     {MSG_ZMODEM_ESCAPE_CONTROL_CHARACTERS_TXT,(STRPTR)MSG_ZMODEM_ESCAPE_CONTROL_CHARACTERS_TXT_STR},
  243.     {MSG_ZMODEM_AUTO_ACTIVATE_RECEIVER_TXT,(STRPTR)MSG_ZMODEM_AUTO_ACTIVATE_RECEIVER_TXT_STR},
  244.     {MSG_ZMODEM_DELETE_AFTER_SENDING_TXT,(STRPTR)MSG_ZMODEM_DELETE_AFTER_SENDING_TXT_STR},
  245.     {MSG_ZMODEM_KEEP_PARTIAL_FILES_TXT,(STRPTR)MSG_ZMODEM_KEEP_PARTIAL_FILES_TXT_STR},
  246.     {MSG_ZMODEM_SEND_FULL_PATH_TXT,(STRPTR)MSG_ZMODEM_SEND_FULL_PATH_TXT_STR},
  247.     {MSG_ZMODEM_USE_RECEIVED_PATH_TXT,(STRPTR)MSG_ZMODEM_USE_RECEIVED_PATH_TXT_STR},
  248.     {MSG_ZMODEM_DEFAULT_RECEIVE_PATH_TXT,(STRPTR)MSG_ZMODEM_DEFAULT_RECEIVE_PATH_TXT_STR},
  249.     {MSG_ZMODEM_OPTIONS2_TXT,(STRPTR)MSG_ZMODEM_OPTIONS2_TXT_STR},
  250.     {MSG_INVALID_FLAG_T_IGNORED_TXT,(STRPTR)MSG_INVALID_FLAG_T_IGNORED_TXT_STR},
  251.     {MSG_CANT_RESUME_TXT,(STRPTR)MSG_CANT_RESUME_TXT_STR},
  252.     {MSG_INVALID_FLAG_O_IGNORED_TXT,(STRPTR)MSG_INVALID_FLAG_O_IGNORED_TXT_STR},
  253.     {MSG_INVALID_FLAG_A_IGNORED_TXT,(STRPTR)MSG_INVALID_FLAG_A_IGNORED_TXT_STR},
  254.     {MSG_INVALID_FLAG_C_IGNORED_TXT,(STRPTR)MSG_INVALID_FLAG_C_IGNORED_TXT_STR},
  255.     {MSG_INVALID_FLAG_G_IGNORED_TXT,(STRPTR)MSG_INVALID_FLAG_G_IGNORED_TXT_STR},
  256.     {MSG_CANT_UNLINK_TXT,(STRPTR)MSG_CANT_UNLINK_TXT_STR},
  257.     {MSG_INVALID_FLAG_D_IGNORED_TXT,(STRPTR)MSG_INVALID_FLAG_D_IGNORED_TXT_STR},
  258.     {MSG_CANT_KEEP_TXT,(STRPTR)MSG_CANT_KEEP_TXT_STR},
  259.     {MSG_INVALID_FLAG_K_IGNORED_TXT,(STRPTR)MSG_INVALID_FLAG_K_IGNORED_TXT_STR},
  260.     {MSG_INVALID_FLAG_S_IGNORED_TXT,(STRPTR)MSG_INVALID_FLAG_S_IGNORED_TXT_STR},
  261.     {MSG_INVALID_FLAG_R_IGNORED_TXT,(STRPTR)MSG_INVALID_FLAG_R_IGNORED_TXT_STR},
  262.     {MSG_COMM_PROGRAM_MISSING_FUNCTION_TXT,(STRPTR)MSG_COMM_PROGRAM_MISSING_FUNCTION_TXT_STR},
  263.     {MSG_BAD_DATA_CRC16_TXT,(STRPTR)MSG_BAD_DATA_CRC16_TXT_STR},
  264.     {MSG_SENDER_CANCELED_TXT,(STRPTR)MSG_SENDER_CANCELED_TXT_STR},
  265.     {MSG_DATA_PACKET_TIMEOUT_TXT,(STRPTR)MSG_DATA_PACKET_TIMEOUT_TXT_STR},
  266.     {MSG_UNRECOGNIZABLE_DATA_PACKET_TXT,(STRPTR)MSG_UNRECOGNIZABLE_DATA_PACKET_TXT_STR},
  267.     {MSG_DATA_PACKET_TOO_LONG_TXT,(STRPTR)MSG_DATA_PACKET_TOO_LONG_TXT_STR},
  268.     {MSG_BAD_DATA_CRC32R_TXT,(STRPTR)MSG_BAD_DATA_CRC32R_TXT_STR},
  269.     {MSG_BAD_DATA_CRC32_TXT,(STRPTR)MSG_BAD_DATA_CRC32_TXT_STR},
  270.     {MSG_HEADER_SEARCH_GARBAGE_COUNT_EXCEEDED_TXT,(STRPTR)MSG_HEADER_SEARCH_GARBAGE_COUNT_EXCEEDED_TXT_STR},
  271.     {MSG_HEADER_TXT,(STRPTR)MSG_HEADER_TXT_STR},
  272.     {MSG_ERROR_TXT,(STRPTR)MSG_ERROR_TXT_STR},
  273.     {MSG_BAD_HEADER_CRC16_TXT,(STRPTR)MSG_BAD_HEADER_CRC16_TXT_STR},
  274.     {MSG_BAD_HEADER_CRC32_TXT,(STRPTR)MSG_BAD_HEADER_CRC32_TXT_STR},
  275.     {MSG_BAD_HEADER_CRC_TXT,(STRPTR)MSG_BAD_HEADER_CRC_TXT_STR},
  276.     {MSG_BAD_ZMODEM_ESC_TXT,(STRPTR)MSG_BAD_ZMODEM_ESC_TXT_STR},
  277.     {MSG_ZMODEM_MAXIMUM_PACKET_SIZE_TXT,(STRPTR)MSG_ZMODEM_MAXIMUM_PACKET_SIZE_TXT_STR},
  278.     {MSG_FILE_ATTRIBUTES_TXT,(STRPTR)MSG_FILE_ATTRIBUTES_TXT_STR},
  279.     {MSG_INVALID_FLAG_I_IGNORED_TXT,(STRPTR)MSG_INVALID_FLAG_I_IGNORED_TXT_STR},
  280. };
  281.  
  282. #endif /* CATCOMP_ARRAY */
  283.  
  284.  
  285. /****************************************************************************/
  286.  
  287.  
  288. #ifdef CATCOMP_BLOCK
  289.  
  290. static const char CatCompBlock[] =
  291. {
  292.     "\x00\x00\x00\x00\x00\x20"
  293.     MSG_DOWNLOAD_CANCELLED_OR_TIMED_OUT_TXT_STR "\x00\x00"
  294.     "\x00\x00\x00\x01\x00\x06"
  295.     MSG_DONE_TXT_STR "\x00"
  296.     "\x00\x00\x00\x02\x00\x16"
  297.     MSG_IGNORING_COMMAND_TXT_STR "\x00\x00"
  298.     "\x00\x00\x00\x03\x00\x22"
  299.     MSG_DELETING_PARTIALLY_RECEIVED_FILE_TXT_STR "\x00\x00"
  300.     "\x00\x00\x00\x04\x00\x20"
  301.     MSG_KEEPING_PARTIALLY_RECEIVED_FILE_TXT_STR "\x00"
  302.     "\x00\x00\x00\x05\x00\x18"
  303.     MSG_AT_X_RETRIES_LEFT_TXT_STR "\x00"
  304.     "\x00\x00\x00\x06\x00\x1E"
  305.     MSG_BAD_EOF_TXT_STR "\x00\x00"
  306.     "\x00\x00\x00\x07\x00\x26"
  307.     MSG_EOF_RECEIVED_TXT_STR "\x00\x00"
  308.     "\x00\x00\x00\x08\x00\x2A"
  309.     MSG_DATA_AT_BAD_POSITION_TXT_STR "\x00"
  310.     "\x00\x00\x00\x09\x00\x12"
  311.     MSG_TRANSFER_CANCELED_TXT_STR "\x00"
  312.     "\x00\x00\x00\x0A\x00\x32"
  313.     MSG_INSUFFICIENT_DISK_SPACE_TXT_STR "\x00"
  314.     "\x00\x00\x00\x0B\x00\x1E"
  315.     MSG_FILE_ALREADY_EXISTS_TXT_STR "\x00"
  316.     "\x00\x00\x00\x0C\x00\x1A"
  317.     MSG_CANT_OPEN_FILE_TXT_STR "\x00"
  318.     "\x00\x00\x00\x0D\x00\x1A"
  319.     MSG_RECEIVING_BINARY_FILE_TXT_STR "\x00\x00"
  320.     "\x00\x00\x00\x0E\x00\x18"
  321.     MSG_RECEIVING_TEXT_FILE_TXT_STR "\x00\x00"
  322.     "\x00\x00\x00\x0F\x00\x20"
  323.     MSG_ERROR_WRITING_FILE_TXT_STR "\x00\x00"
  324.     "\x00\x00\x00\x10\x00\x1E"
  325.     MSG_UPLOAD_CANCELED_TXT_STR "\x00\x00"
  326.     "\x00\x00\x00\x11\x00\x28"
  327.     MSG_FILES_SKIPPED_DUE_TO_ERRORS_TXT_STR "\x00"
  328.     "\x00\x00\x00\x12\x00\x18"
  329.     MSG_NO_FILES_MATCH_TEMPLATE_TXT_STR "\x00"
  330.     "\x00\x00\x00\x13\x00\x1A"
  331.     MSG_DELETING_FILE_AFTER_SEND_TXT_STR "\x00\x00"
  332.     "\x00\x00\x00\x14\x00\x18"
  333.     MSG_SENDING_BINARY_FILE_TXT_STR "\x00\x00"
  334.     "\x00\x00\x00\x15\x00\x16"
  335.     MSG_SENDING_TEXT_FILE_TXT_STR "\x00\x00"
  336.     "\x00\x00\x00\x16\x00\x10"
  337.     MSG_SENDING_FILE_TXT_STR "\x00"
  338.     "\x00\x00\x00\x17\x00\x16"
  339.     MSG_SKIP_COMMAND_RECEIVED_TXT_STR "\x00"
  340.     "\x00\x00\x00\x18\x00\x0C"
  341.     MSG_SENDING_EOF_TXT_STR "\x00"
  342.     "\x00\x00\x00\x19\x00\x12"
  343.     MSG_EOF_ACKNOWLEDGED_TXT_STR "\x00\x00"
  344.     "\x00\x00\x00\x1A\x00\x14"
  345.     MSG_RESENDING_FROM_TXT_STR "\x00\x00"
  346.     "\x00\x00\x00\x1B\x00\x12"
  347.     MSG_NOT_ENOUGH_MEMORY_TXT_STR "\x00"
  348.     "\x00\x00\x00\x1C\x00\x18"
  349.     MSG_ZMODEM_OPTIONS_TXT_STR "\x00\x00"
  350.     "\x00\x00\x00\x1D\x00\x14"
  351.     MSG_ZMODEM_TEXT_MODE_TXT_STR "\x00"
  352.     "\x00\x00\x00\x1E\x00\x1A"
  353.     MSG_ZMODEM_OVERWRITE_MODE_TXT_STR "\x00\x00"
  354.     "\x00\x00\x00\x1F\x00\x1A"
  355.     MSG_ZMODEM_IO_BUFFER_SIZE_TXT_STR "\x00\x00"
  356.     "\x00\x00\x00\x20\x00\x14"
  357.     MSG_ZMODEM_FRAME_SIZE_TXT_STR "\x00\x00"
  358.     "\x00\x00\x00\x21\x00\x0C"
  359.     MSG_ZMODEM_ERROR_LIMIT_TXT_STR "\x00"
  360.     "\x00\x00\x00\x22\x00\x14"
  361.     MSG_ZMODEM_ENCODING_MODE_TXT_STR "\x00"
  362.     "\x00\x00\x00\x23\x00\x1A"
  363.     MSG_ZMODEM_ESCAPE_CONTROL_CHARACTERS_TXT_STR "\x00"
  364.     "\x00\x00\x00\x24\x00\x18"
  365.     MSG_ZMODEM_AUTO_ACTIVATE_RECEIVER_TXT_STR "\x00\x00"
  366.     "\x00\x00\x00\x25\x00\x16"
  367.     MSG_ZMODEM_DELETE_AFTER_SENDING_TXT_STR "\x00\x00"
  368.     "\x00\x00\x00\x26\x00\x14"
  369.     MSG_ZMODEM_KEEP_PARTIAL_FILES_TXT_STR "\x00\x00"
  370.     "\x00\x00\x00\x27\x00\x10"
  371.     MSG_ZMODEM_SEND_FULL_PATH_TXT_STR "\x00\x00"
  372.     "\x00\x00\x00\x28\x00\x12"
  373.     MSG_ZMODEM_USE_RECEIVED_PATH_TXT_STR "\x00"
  374.     "\x00\x00\x00\x29\x00\x16"
  375.     MSG_ZMODEM_DEFAULT_RECEIVE_PATH_TXT_STR "\x00\x00"
  376.     "\x00\x00\x00\x2A\x00\x10"
  377.     MSG_ZMODEM_OPTIONS2_TXT_STR "\x00\x00"
  378.     "\x00\x00\x00\x2B\x00\x30"
  379.     MSG_INVALID_FLAG_T_IGNORED_TXT_STR "\x00"
  380.     "\x00\x00\x00\x2C\x00\x28"
  381.     MSG_CANT_RESUME_TXT_STR "\x00"
  382.     "\x00\x00\x00\x2D\x00\x30"
  383.     MSG_INVALID_FLAG_O_IGNORED_TXT_STR "\x00"
  384.     "\x00\x00\x00\x2E\x00\x2A"
  385.     MSG_INVALID_FLAG_A_IGNORED_TXT_STR "\x00\x00"
  386.     "\x00\x00\x00\x2F\x00\x2A"
  387.     MSG_INVALID_FLAG_C_IGNORED_TXT_STR "\x00\x00"
  388.     "\x00\x00\x00\x30\x00\x2A"
  389.     MSG_INVALID_FLAG_G_IGNORED_TXT_STR "\x00\x00"
  390.     "\x00\x00\x00\x31\x00\x2A"
  391.     MSG_CANT_UNLINK_TXT_STR "\x00\x00"
  392.     "\x00\x00\x00\x32\x00\x2A"
  393.     MSG_INVALID_FLAG_D_IGNORED_TXT_STR "\x00\x00"
  394.     "\x00\x00\x00\x33\x00\x2A"
  395.     MSG_CANT_KEEP_TXT_STR "\x00\x00"
  396.     "\x00\x00\x00\x34\x00\x2A"
  397.     MSG_INVALID_FLAG_K_IGNORED_TXT_STR "\x00\x00"
  398.     "\x00\x00\x00\x35\x00\x2A"
  399.     MSG_INVALID_FLAG_S_IGNORED_TXT_STR "\x00\x00"
  400.     "\x00\x00\x00\x36\x00\x2A"
  401.     MSG_INVALID_FLAG_R_IGNORED_TXT_STR "\x00\x00"
  402.     "\x00\x00\x00\x37\x00\x32"
  403.     MSG_COMM_PROGRAM_MISSING_FUNCTION_TXT_STR "\x00\x00"
  404.     "\x00\x00\x00\x38\x00\x1A"
  405.     MSG_BAD_DATA_CRC16_TXT_STR "\x00\x00"
  406.     "\x00\x00\x00\x39\x00\x12"
  407.     MSG_SENDER_CANCELED_TXT_STR "\x00"
  408.     "\x00\x00\x00\x3A\x00\x16"
  409.     MSG_DATA_PACKET_TIMEOUT_TXT_STR "\x00"
  410.     "\x00\x00\x00\x3B\x00\x1E"
  411.     MSG_UNRECOGNIZABLE_DATA_PACKET_TXT_STR "\x00\x00"
  412.     "\x00\x00\x00\x3C\x00\x18"
  413.     MSG_DATA_PACKET_TOO_LONG_TXT_STR "\x00\x00"
  414.     "\x00\x00\x00\x3D\x00\x1A"
  415.     MSG_BAD_DATA_CRC32R_TXT_STR "\x00"
  416.     "\x00\x00\x00\x3E\x00\x1A"
  417.     MSG_BAD_DATA_CRC32_TXT_STR "\x00\x00"
  418.     "\x00\x00\x00\x3F\x00\x28"
  419.     MSG_HEADER_SEARCH_GARBAGE_COUNT_EXCEEDED_TXT_STR "\x00\x00"
  420.     "\x00\x00\x00\x40\x00\x08"
  421.     MSG_HEADER_TXT_STR "\x00\x00"
  422.     "\x00\x00\x00\x41\x00\x06"
  423.     MSG_ERROR_TXT_STR "\x00"
  424.     "\x00\x00\x00\x42\x00\x14"
  425.     MSG_BAD_HEADER_CRC16_TXT_STR "\x00"
  426.     "\x00\x00\x00\x43\x00\x14"
  427.     MSG_BAD_HEADER_CRC32_TXT_STR "\x00"
  428.     "\x00\x00\x00\x44\x00\x12"
  429.     MSG_BAD_HEADER_CRC_TXT_STR "\x00\x00"
  430.     "\x00\x00\x00\x45\x00\x1E"
  431.     MSG_BAD_ZMODEM_ESC_TXT_STR "\x00\x00"
  432.     "\x00\x00\x00\x46\x00\x1C"
  433.     MSG_ZMODEM_MAXIMUM_PACKET_SIZE_TXT_STR "\x00"
  434.     "\x00\x00\x00\x47\x00\x18"
  435.     MSG_FILE_ATTRIBUTES_TXT_STR "\x00"
  436.     "\x00\x00\x00\x48\x00\x2C"
  437.     MSG_INVALID_FLAG_I_IGNORED_TXT_STR "\x00"
  438. };
  439.  
  440. #endif /* CATCOMP_BLOCK */
  441.  
  442.  
  443. /****************************************************************************/
  444.  
  445.  
  446. struct LocaleInfo
  447. {
  448.     APTR li_LocaleBase;
  449.     APTR li_Catalog;
  450. };
  451.  
  452.  
  453. #ifdef CATCOMP_CODE
  454.  
  455. STRPTR GetString(struct LocaleInfo *li, LONG stringNum)
  456. {
  457. LONG   *l;
  458. UWORD  *w;
  459. STRPTR  builtIn;
  460.  
  461.     l = (LONG *)CatCompBlock;
  462.  
  463.     while (*l != stringNum)
  464.     {
  465.         w = (UWORD *)((ULONG)l + 4);
  466.         l = (LONG *)((ULONG)l + (ULONG)*w + 6);
  467.     }
  468.     builtIn = (STRPTR)((ULONG)l + 6);
  469.  
  470. #define XLocaleBase LocaleBase
  471. #define LocaleBase li->li_LocaleBase
  472.     
  473.     if (LocaleBase)
  474.         return(GetCatalogStr(li->li_Catalog,stringNum,builtIn));
  475. #define LocaleBase XLocaleBase
  476. #undef XLocaleBase
  477.  
  478.     return(builtIn);
  479. }
  480.  
  481.  
  482. #endif /* CATCOMP_CODE */
  483.  
  484.  
  485. /****************************************************************************/
  486.  
  487.  
  488. #endif /* ZMODEM_STRINGS_H */
  489.